/*
 * @Author: your name
 * @Date: 2021-12-31 10:18:12
 * @LastEditTime: 2022-01-01 20:14:11
 * @LastEditors: Please set LastEditors
 * @Description: 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
 * @FilePath: \doglin-training-i\src\store\modules\new.js
 */
// 在封装的request文件中 引入 get post
import { get, post } from '@/utils/request'
export default {
  // 命名空间
  namespaced: true,
  // 保存我们要使用的数据
  state: {
    //产品数据的对象
    newsData: {},
    articalData: {}
  },
  // 将数据进行赋值
  mutations: {
    // 接受actions提交过来的数据 将对应的数据赋值给state中的变量
    SET_NEWSDATA(state, data) {
      // 赋值
      state.newsData = data
    },
    // 文章信息
    GETARTICALDATA(state, data){
      state.articalData = data
      // console.log(data)
    }
  },
  // 发送网络请求
  actions: {
    // 分页获取所有产品数据
    async getNewsDataVuex({ commit }, param) {
      // 1.发送网络请求
      // res 最终获取到的数据 
      // get(接口地址，发送给接口的参数) 要使用请求方式
      let res = await get('/index/article/pageQuery', param)
      // 2.获取对应的数据
      //console.log(res);
      // 3.提交到mutations中
      console.log(res.data.list);
      commit("SET_NEWSDATA", res.data)
    },

    // 获取网页信息
    async getArticalData({commit}, param){
      // console.log(param);
      let res = await get('/index/article/findById', param)
      // console.log(res.data, '-------')
      commit("GETARTICALDATA", res.data)
    }
  }
}
